// callback
setTimeout(function () {
    var a = 'hello ';
    setTimeout(function () {
        var b = 'lagou ';
        setTimeout(function () {
            var c = 'I love you';
            console.log(a + b + c);
        }, 10)
    }, 10)
}, 10)

// promise
const sendMsg = (msg, wait = 10) => {
    return new Promise((resolve, reject) => {
        setTimeout(() => {
            resolve(msg)
        }, wait)
    })
};

sendMsg('hello ')
    .then(msg => sendMsg(msg + 'lagou '))
    .then(msg => sendMsg(msg + 'I love you'))
    .then(console.log);



